package com.sisgesbyte.common.exception;

public class BaseException extends Exception{

	private static final long serialVersionUID = 1L;
	
	private Exception objException;
    private String    mensajeError;
    private String    codigoError = "";
    
    public BaseException( String mensajeError, Exception objException ){
        super( mensajeError );
        this.objException = objException;
        this.mensajeError = mensajeError;
    }

    public BaseException( Exception objException ){
        this.objException = objException;
    }

    public BaseException( String mensajeError ){
        super( mensajeError );
        this.mensajeError = mensajeError;
    }

    public BaseException( String codigoError, String mensajeError ){
        super( mensajeError );
        this.codigoError  = codigoError;
        this.mensajeError = mensajeError;
    }

    public BaseException( String codigoError, String mensajeError, Exception objException ){
        super( mensajeError );
        this.codigoError  = codigoError;
        this.mensajeError = mensajeError;
        this.objException = objException;
    }

    public static long getSerialVersionUID(){
        return serialVersionUID;
    }          

    public void setMensajeError( String mensajeError ){
        this.mensajeError = mensajeError;
    }

    public String getMensajeError(){
        return mensajeError;
    }

    public void setCodigoError( String codigoError ){
        this.codigoError = codigoError;
    }

    public String getCodigoError(){
        return codigoError;
    }

    public void setObjException( Exception objException ){
        this.objException = objException;
    }

    public Exception getObjException(){
        return objException;
    }
    
}
